package d4_collection_travesal;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo01 {
    public static void main(String[] args) {
        //目标: 掌握Collection集合的遍历方式一: 迭代器遍历
        //1、准备集合
        Collection<String> list = new ArrayList<>();
        list.add("陈平安");
        list.add("陈十三");
        list.add("陈十四");
        list.add("陈十六");

        System.out.println(list);//其实迭代器的底层就是根据索引去找,如果没找到,就去抛异常



        //2、的到这个集合对象的迭代器对象
        //Iterator<E> iterator() 返回集合中的迭代器对象, 该迭代器对象默认指向集合的第一个元素
        Iterator<String> it = list.iterator();//这里面的泛型是跟集合的泛型是统一的
        //取元素
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
        //System.out.println(it.next());//报异常-->别乱整,会把虚拟机给干掉 NoSuchElementException 没找到元素异常



        //3、使用循环进行改进
        while(it.hasNext()){//访问当前位置是否有元素,返回值boolean
            String info = it.next();
            System.out.println(info);
        }
    }
}
